<?php

class AdminAlta extends FuncionComun{
	
	var $conexion;
	
	function AdminAlta(){
		$this->conexion=new ConexionDB();
	}
	
	function setAlta(Alta $Alta){
		$this->setObjectDB($Alta,"Alta");
	}
	
	function setAltaHabitacion($datos){
		$consulta_alta="INSERT INTO alta VALUES (".$datos['id_alta'].", ".$datos['id_estancia'].", ".$datos['id_habitacion'].", '".$datos['ini']."', '".$datos['fin']."', '".$datos['estado']."', '".$datos['tipo']."')";
		if($datos['tipo']=="por defecto"){
			$consulta_alta="INSERT INTO alta (id_alta, id_estancia_alta, id_habitacion_alta, estado_alta, tipo_temporada_alta) VALUES (".$datos['id_alta'].", ".$datos['id_estancia'].", ".$datos['id_habitacion'].", '".$datos['estado']."', '".$datos['tipo']."')";
		}else{
			$consulta_alta="INSERT INTO alta VALUES (".$datos['id_alta'].", ".$datos['id_estancia'].", ".$datos['id_habitacion'].", '".$datos['ini']."', '".$datos['fin']."', '".$datos['estado']."', '".$datos['tipo']."')";
		}
		
		$consulta_habitacion="INSERT INTO habitacion VALUES (".$datos['id_habitacion'].", ".$datos['id_hotel'].", '".$datos['id_estancia']."', '".$datos['nombre_habitacion']."')";
		$this->conexion->realizarConsulta($consulta_habitacion);
		$this->conexion->realizarConsulta($consulta_alta);
		
	}
	
	function getAltas(){
		$consulta="SELECT * FROM Alta ORDER BY id_Alta";
		$this->conexion->realizarConsulta($consulta);
		return $this->conexion->getResultadosConsulta();
	}
	
	function getAltas2($id_esancia){
		$consulta="SELECT a.id_alta, h.nombre_habitacion, a.tipo_temporada_alta, a.fini_alta, a.ffin_alta FROM Alta a, habitacion h WHERE a.id_habitacion_alta=h.id_habitacion AND a.id_estancia_alta=".$id_esancia." ORDER BY a.id_Alta";
		$this->conexion->realizarConsulta($consulta);
		return $this->conexion->getResultadosConsulta();
	}
	
	function getAlta($id){
		$consulta="SELECT * FROM Alta WHERE id_Alta=".$id;
		$this->conexion->realizarConsulta($consulta);
		$res=$this->conexion->getResultadosConsultaIdentify();
		return $this->getNewObject("Alta",$res[0]);
	}
	function updateAlta(Alta $Alta){
		$this->updateObject($Alta,"Alta");
	}
	function deleteAlta(Alta $Alta){
			$this->deleteObject($Alta,"Alta");
	}
	function getTemporadas($tipo, $id_estancia){
		$consulta="SELECT tm.* FROM Temporada tm, Tarifa tf WHERE tf.id_estancia_tarifa=".$id_estancia."  AND tm.tipo_temporada='".$tipo."' AND tm.id_temporada=tf.id_temporada_tarifa";
		return $this->getOpciones($consulta, 0, array(1));
	}
}
?>